﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using EXT;
using BanHangCshap.Class;

namespace BanHangCshap.ChungTu
{
    public partial class frmThaydoiSoluong : Form
    {
        string manhapxuatct;
        double SoluongDat;
        double TileQuydoiDathang;
        string DVTDathang;
        double SoluongDagiao;
        string DVT;
        public frmThaydoiSoluong(
            string manhapxuatct
            ,double SoluongDat
            ,double TileQuydoiDathang
            ,string DVTDathang
            ,double SoluongDagiao
            ,string DVT)
        {
            this.manhapxuatct = manhapxuatct;
            this.SoluongDat = SoluongDat;
            this.TileQuydoiDathang = TileQuydoiDathang;
            this.DVTDathang = DVTDathang;
            this.SoluongDagiao = SoluongDagiao;
            this.DVT = DVT;
            InitializeComponent();
        }

        private void frmThaydoiSoluong_Load(object sender, EventArgs e)
        {
            txtDat.EditValue = SoluongDat.ToString() + "  " + DVTDathang + " X " + TileQuydoiDathang.ToString();
            txtGiao.EditValue = SoluongDagiao.ToString() + " " + DVT;
            txtCtTra.EditValue = (SoluongDat * TileQuydoiDathang - SoluongDagiao).ToString() + " " + DVT;
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (txtTra.EditValue.ToDouble()<0)
            {
                DevExpress.XtraEditors.XtraMessageBox.Show("Số lượng phải lớn hơn không", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtTra.Focus();
                return;
            }
            if (txtTra.EditValue.ToDouble() > (SoluongDat * TileQuydoiDathang - SoluongDagiao))
            {
                DevExpress.XtraEditors.XtraMessageBox.Show("Số lượng phải nhỏ hơn hoặc bằng số lượng có thể trả lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtTra.Focus();
                return;
            }
            PhieuNhapXuat clspnxs = new PhieuNhapXuat();
            if (clspnxs.Phieunhapxuat_Update_SoluongGiam(manhapxuatct, SoluongDat - txtTra.EditValue.ToDouble() / TileQuydoiDathang, SoluongDat*TileQuydoiDathang - txtTra.EditValue.ToDouble() ))
            {
                //gọi load lại
                if (MyEvent_LoadData_LoadLai != null)
                {
                    MyEvent_LoadData_LoadLai(this, new ELoadData() { IsLoadData = true });
                }
                this.Close();
                //chưa cập nhật thanh tien
                //load
            }
            else
            {
                DevExpress.XtraEditors.XtraMessageBox.Show("Không thể thay đổi\n\nXin kiểm tra lại kết nối cở sỡ dữ liệu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

        }

        public event MyEvent_LoadData MyEvent_LoadData_LoadLai = null;
    }
}
